types of checkpoint